#ifndef PARSER_H
#define PARSER_H

#include "../common_defs.h"

#ifdef __cplusplus
extern "C" {
#endif

// 表达式分析函数
void expression(int level);

// 语句分析函数
void statement();

// 函数参数分析
void function_parameter();

// 函数体分析
void function_body();

// 函数声明分析
void function_declaration();

// 枚举声明分析
void enum_declaration();

// 全局声明分析
void global_declaration();

// 程序分析入口
void program();

// 解析程序
void parse_program();

// 初始化解析器
void init_parser();

// 清理解析器资源
void cleanup_parser();


#ifdef __cplusplus
}
#endif

#endif /* PARSER_H */ 